<?php
defined('EXEC') or die();
$transacao = 'manter_agenda';
//Agenda padrão
$consultorioDefault = 3; //Consultorio 1
$profissionalDefault = 2; //Dra. Miriam

if(!$auth->isRead($transacao)){
	Util::info(Config::AUTH_MESSAGE);
	return true;
}

//Importando a classes
Loader::import('com.atitudeweb.SQL');
Controller::addHead('fullcalendar', 'css');
Controller::addHead('fullcalendar.print', 'css');
Controller::addHead('jquery.blockUI', 'js');
Controller::addHead('globalize', 'js');
Controller::addHead('globalize.culture.pt-BR', 'js');
Controller::addHead('fullcalendar', 'js');
Controller::addHead('gcal', 'js');

//Cadastro Rápido de Cliente
if(isset($_GET['cad'])){
	$nm_cliente = strtoupper(addslashes($_POST['nm_cliente']));
	$nr_telefone_residencial = $_POST['nr_telefone_residencial'];
	$nr_telefone_celular = $_POST['nr_telefone_celular'];
	$nr_telefone_contato = $_POST['nr_telefone_contato'];
	$cd_consultorio = (($_POST['cd_consultorio_cliente']) ? $_POST['cd_consultorio_cliente'] : 0);
	$cd_profissional = (($_POST['cd_profissional_cliente']) ? $_POST['cd_profissional_cliente'] : 0);

	$sql = "INSERT INTO tethys.tb_clientes (nm_cliente, nr_telefone_residencial, nr_telefone_celular, nr_telefone_contato, fl_cadastro_rapido)
			VALUES ('$nm_cliente', '$nr_telefone_residencial', '$nr_telefone_celular', '$nr_telefone_contato', 'true');";

	//echo $sql." - ".$cd_consultorio." - ".$cd_profissional; die;
	if(execute($sql)){
		Controller::setInfo('Cliente', 'Salvo com sucesso!');
		Controller::redirect(Util::setLink(array('form=null', 'db=null', 'cad=null', 'cid='.$cd_consultorio, 'pic='.$cd_profissional)));
	}
	else{
		Util::notice('Cliente', 'Ocorreu um erro!', 'error');
	}
}

//Alteração ou inclusão de um registro
if(isset($_GET['db']) && isset($_POST['form'])){
	$cd_cliente = $_POST['nm_paciente_id'];
  	$cd_consultorio = $_POST['cd_consultorio'];
  	$cd_profissional = $_POST['nm_profissional_id'];
  	$dt_agenda = $_POST['dt_agenda'];
	$parts = explode('/', $dt_agenda);
	$dt_agenda = $parts[2].$parts[1].$parts[0];
  	$nr_horario_inicio = $_POST['nr_horario_inicio'];
  	$nr_horario_fim = $_POST['nr_horario_fim'];
  	$ds_descricao = $_POST['ds_descricao'];
  	$cd_procedimento = $_POST['nm_procedimento_id'];
  	$fl_status = $_POST['fl_status'];

  	/*echo '<pre>';
  		print_r($_POST);
  	echo '</pre>';
	die;*/
	if($_POST['form'] == 0){ //cadastro
		$sqlRow = "SELECT nextval('tethys.tb_agenda_ci_agenda_seq') as ci_agenda";
		$ciRow = Connection::query($sqlRow)->fetch();
		$ci_agenda = $ciRow['ci_agenda'];
		$sql = "INSERT INTO tethys.tb_agenda(ci_agenda, cd_cliente, cd_consultorio, cd_profissional, dt_agenda,
            	nr_horario_inicio, nr_horario_fim, ds_descricao, cd_procedimento, fl_status)
			    VALUES ($ci_agenda, $cd_cliente, $cd_consultorio, $cd_profissional, '$dt_agenda', '$nr_horario_inicio', '$nr_horario_fim',
						'$ds_descricao', $cd_procedimento, '$fl_status');";

	}elseif($_POST['form'] > 0){ //alteração
		if($fl_status == 5){
			$sql = "DELETE FROM tethys.tb_agenda WHERE ci_agenda = ".$_POST['form'];
		}else{
			$sql = "UPDATE tethys.tb_agenda
				   SET cd_cliente=$cd_cliente, cd_consultorio=$cd_consultorio, cd_profissional=$cd_profissional,
				       dt_agenda='$dt_agenda', nr_horario_inicio='$nr_horario_inicio', nr_horario_fim='$nr_horario_fim', ds_descricao='$ds_descricao',
				       cd_procedimento=$cd_procedimento, fl_status='$fl_status'
					WHERE ci_agenda = ".$_POST['form'];
		}
	}

	if(execute($sql)){
		Controller::setInfo('Agenda', 'Salvo com sucesso!');
		Controller::redirect(Util::setLink(array('form=null', 'db=null', 'cid='.$cd_consultorio, 'pic='.$cd_profissional)));
	}
	else{
		Util::notice('Agenda', 'Ocorreu um erro!', 'error');
	}
}

if(isset($_GET['form'])){ //Formulário para adição ou alteração de registro
	if($_GET['form'] == 0){
		if(!$auth->isCreate($transacao)){
			Util::info(Config::AUTH_MESSAGE);
			return true;
		}
	}
	else{
		if(!$auth->isUpdate($transacao)){
			Util::info(Config::AUTH_MESSAGE);
			return true;
		}
		$rowEdit = query("select * from tethys.tb_agenda where ci_agenda = ".$_GET['form'])->fetch();
	}
}
else{ //Consulta no banco para listagem dos registros
	$where = '';
	if(@$_POST['search1']){
		$term = $_POST['search1'];
		$where =  "and cd_profissional = $term";
	}
	if(@$_POST['search2']){
		$term = $_POST['search2'];
		$where =  "and cd_consultorio = $term";
	}
	$sql = "select * from tethys.tb_agenda
	where 1=1 $where
	order by ci_agenda
	limit {$limitPagina} offset ".(($p - 1) * $limitPagina);
	$query = query($sql);
	$sqlNum = "select count(*) as num from tethys.tb_agenda
	where 1=1 $where";
	$rowNum = query($sqlNum)->fetch();
	$registros = $rowNum['num'];
	$paginacao = Util::pagination($registros, 4);
}
?>
<style type='text/css'>
#calendar {
	width: 900px;
	margin: 0 auto;
}
textarea { resize:none; }
</style>
<script type="text/javascript">
$(function(){
	$("#painel_agenda").dialog({
		autoOpen: false,
		height: 560,
		width: 750,
		modal: true,
		buttons:
		{
			"Enviar":function(){
				var nm_paciente = $("#nm_paciente").val();
				var nm_profissional = $("#nm_profissional").val();
				var nm_procedimento = $("#nm_procedimento").val();
				var cd_consultorio = $("#cd_consultorio").val();
				var hinicio = $("#nr_horario_inicio").val().replace(':', '');
				var hfim = $("#nr_horario_fim").val().replace(':', '');

				if(nm_paciente == ""){
					$('#nm_paciente').addClass("ui-state-error");
					updateTips('Paciente deve ser preenchido.');
				}else if(nm_profissional == ""){
					$('#nm_profissional').addClass("ui-state-error");
					updateTips('Profissional deve ser preenchido.');
				}else if(nm_procedimento == ""){
					$('#nm_procedimento').addClass("ui-state-error");
					updateTips('Procedimento deve ser preenchido.');
				}
				else if(cd_consultorio == 0){
					$('#cd_consultorio').addClass("ui-state-error");
					updateTips('Consultório deve ser preenchido.');
				}else if((parseInt(hfim) - parseInt(hinicio)) <= 0){
					$("#nr_horario_inicio").addClass("ui-state-error");
					$("#nr_horario_fim").addClass("ui-state-error");
					updateTips('O horário fim deve ser maior que o horário Início.');
				}
				else{
					$('#formInsertEdit').submit();
					$(this).dialog('close');
				}
			},
			Cancel: function() {
			$( this ).dialog( "close" );
			}
		}
	});
	$("#painel_cad").dialog({
		autoOpen: false,
		height: 200,
		width: 750,
		modal: true,
		buttons:
		{
			"Salvar":function(){
				var nm_cliente = $("#nm_cliente").val();
				var nr_telefone_residencial = $("#nr_telefone_residencial").val();
				var nr_telefone_celular = $("#nr_telefone_celular").val();
				var nr_telefone_contato = $("#nr_telefone_contato").val();
				var search1 = $("#search1").val();
				var search2 = $("#search2").val();

				if(nm_cliente == ""){
					$('#nm_cliente').addClass("ui-state-error");
					updateTips('Cliente deve ser preenchido.');
				}
				else if(nr_telefone_residencial == "" && nr_telefone_celular == "" && nr_telefone_contato == ""){
					$('#nr_telefone_residencial, #nr_telefone_celular, #nr_telefone_contato').addClass("ui-state-error");
					updateTips('Por favor, preencha um telefone para contato.');
				}
				else{
					console.log(search1 +" - "+ search2);
					$("#cd_consultorio_cliente").val(search2);
					$("#cd_profissional_cliente").val(search1);
					$('#formInsertCad').submit();
					$(this).dialog('close');
				}
			},
			Cancel: function() {
			$( this ).dialog( "close" );
			}
		}
	});
});
</script>
<div id="container">
	<table class="actiontable">
		<tr>
			<td width="40">
				<img src="assets/clientes.png"/>
			</td>
			<td>
				<span class="actiontitle">Agenda</span>
				<span class="actionview"> - <?php echo (!isset($_GET['form']) ? 'Pesquisa' : (@$_GET['form'] > 0 ? 'Edição' : 'Cadastro')); ?>
				</span>
			</td>
			<?php if(!isset($_GET['form'])){ ?>
				<td align="right">
					<!-- button id="btAdd" class="bt">Novo</button-->
				</td>
			<?php } else{ ?>
				<td align="right">
					<!-- button id="btVoltar" onclick="window.location='?page=cadastros/clientes';">Voltar</button-->
				</td>
			<?php } ?>
				<!-- >td align="right">
					<button id="btCadRapido" class="bt" onclick="javascript:void(0);">Cadastro Rápido</button>
				</td -->
		</tr>
	</table>
	<p>
	<?php if(!isset($_GET['form'])){ ?>
	<form action="<?php echo Util::setLink(array('p=null')); ?>" method="post">

	</form>
	<?php } ?>
	</p>
	<div id='calendar'></div>
</div>
<div id="painel_cad" title="Cadastro de Cliente (Rápido)">
	<form action="<?php echo Util::setLink(array('cad=1')) ?>" method="post" id="formInsertCad">
		<div class="validateTips ui-corner-all" style="width:720px; margin: 0 auto; text-align:center;">Preencha corretamente o formulário.</div>
		<table border="0" align="center">
			<tr>
				<td align="right">Nome Completo: *</td>
				<td><input type="text" id="nm_cliente" name="nm_cliente" value="<?php echo @$rowEdit['nm_cliente']; ?>" style="text-transform: uppercase;" maxlength="200" size="82" class="text ui-widget-content ui-corner-all"/></td>
			</tr>
			<tr>
				<td align="right">Tel. Residencial: *</td>
				<td>
					<table border="0" cellpadding="0" cellspacing="0">
					<tr><td width="117px">
						<input type="text" id="nr_telefone_residencial" name="nr_telefone_residencial" value="<?php echo @$rowEdit['nr_telefone_residencial']; ?>" onkeypress="mask(this, maskTelefone)" maxlength="14" size="15" class="text ui-widget-content ui-corner-all"/>
					</td><td align="right">
						Celular: &nbsp;&nbsp;&nbsp;
					</td><td width="117px">
						<input type="text" id="nr_telefone_celular" name="nr_telefone_celular" value="<?php echo @$rowEdit['nr_telefone_celular']; ?>" onkeypress="mask(this, maskTelefone)" maxlength="14" size="15" class="text ui-widget-content ui-corner-all"/>
					</td><td align="right">
						Outro: &nbsp;&nbsp;&nbsp;
					</td><td>
						<input type="text" id="nr_telefone_contato" name="nr_telefone_contato" value="<?php echo @$rowEdit['nr_telefone_contato']; ?>" onkeypress="mask(this, maskTelefone)" maxlength="14" size="15" class="text ui-widget-content ui-corner-all"/>
					</td></tr>
					</table>
				</td>
			</tr>
		</table>
		<input id="cd_consultorio_cliente" name="cd_consultorio_cliente" type="hidden"/>
		<input id="cd_profissional_cliente" name="cd_profissional_cliente" type="hidden"/>
	</form>
</div>
<div id="painel_agenda" title="Marcação de Consulta">
	<form action="<?php echo Util::setLink(array('db=1')) ?>" method="post"	id="formInsertEdit">
		<div class="validateTips ui-corner-all" style="width:720px; margin: 0 auto; text-align:center;">Preencha corretamente o formulário.</div>
		<table border="0" align="center">
			<tr>
				<td align="right">Paciente: *</td>
				<td><input type="text" id="nm_paciente" name="nm_paciente"
					class="text ui-corner-all" style="width: 536px;" maxlength="90"
					entitylabel="<?php echo @$rowEdit['nm_cliente']; ?>"
					entityid="<?php echo @$rowEdit['nm_cliente_id']; ?>"/></td>
			</tr>
			<tr>
				<td align="right">Profissional *:</td>
				<td><input type="text" id="nm_profissional" name="nm_profissional"
					class="text ui-corner-all" style="width: 536px;" maxlength="90"
					entitylabel="<?php echo @$rowEdit['nm_profissional']; ?>"
					entityid="<?php echo @$rowEdit['nm_profissional_id']; ?>"/></td>
			</tr>
			<tr>
				<td align="right">Procedimento *:</td>
				<td><input type="text" id="nm_procedimento" name="nm_procedimento"
					class="text ui-corner-all" style="width: 536px;" maxlength="90"
					entitylabel="<?php echo @$rowEdit['nm_procedimento']; ?>"
					entityid="<?php echo @$rowEdit['nm_procedimento_id']; ?>" /></td>
			</tr>
			<tr>
				<td align="right">Consultorio *:</td>
				<td>
					<table>
						<tr>
							<td>
							<select id="cd_consultorio" class="text ui-corner-all" name="cd_consultorio" style="width: 192px; height: 27px; padding-top: 4px; color: #666666;">
								<option value="0">...</option>
								<?php
									$sql = "select ci_consultorio, nm_consultorio from tethys.tb_consultorio";
									$rs = Connection::query($sql);
									while ($row = $rs->fetch()){
										echo "<option value=".$row['ci_consultorio']." ".((@$_POST['search2'] == @$row['ci_consultorio'] || @$_GET['cid'] == @$row['ci_consultorio']) ? 'selected=selected' : '').">".$row['nm_consultorio']."</option>";
									}
								?>
							</select>
							</td>
							<td width="24px"></td>
							<td align="right">Situação da Consulta:</td>
							<td>
							<select id="fl_status" class="text ui-corner-all" name="fl_status" style="width: 192px; height: 27px; padding-top: 4px; color: #666666;">
								<option value="1">Marcação de Consulta</option>
								<option value="2">Confirmação da Consulta</option>
								<option value="3">Desmarcado pelo Profissional</option>
								<option value="4">Desmarcado pelo Paciente</option>
								<option value="5">Erro de Marcação</option>
								<option value="6">Falta</option>
							</select>
							</td>
						</tr>
					</table>
				</td>
			</tr>
			<tr height="10px"></tr>
			<tr>
				<td align="center" colspan="2"><b>DADOS DA CONSULTA</b></td>
			</tr>
			<tr>
				<td align="right"><img src="assets/calendar.png" class="text ui-corner-all"/></td>
				<td>
					<table>
						<tr>
							<td>
								<input type="text" id="dt_agenda" name="dt_agenda"
								class="text ui-corner-all" style="width: 80px;" maxlength="90" readonly="readonly"/></td>
							</td>
							<td width="5px"></td>
							<td align="right"><img src="assets/agenda_r.png"/></td>
							<td>Início:</td>
							<td><input id="nr_horario_inicio" name="nr_horario_inicio" size="5"/></td>
							<td width="5px"></td>
							<td>Fim:</td>
							<td><input id="nr_horario_fim" name="nr_horario_fim" size="5"/></td>
							<td width="5px"></td>
							<td>Duração:</td>
							<td><input id="duracao" name="duracao" size="4"/>min</td>
						</tr>
					</table>

				</td>
			</tr>
			<tr height="10px"></tr>
			<tr>
				<td align="right">Observação *:</td>
				<td><textarea rows="11" cols="100" class="text ui-corner-all" id="ds_descricao" name="ds_descricao">
					</textarea></td>
			</tr>
		</table>
		<input type="hidden" id="form" name="form" value="0"/>
	</form>
</div>
<script type='text/javascript'>
	$(document).ready(function() {
		Globalize.culture("pt-BR");
		var t1 = $("#nr_horario_inicio").val();
		var t2 = $("#nr_horario_fim").val();

		$.widget( "ui.timespinner", $.ui.spinner, {
			 options: {
			 // seconds
			 step: 15 * 60 * 1000,
			 // hours
			 page: 60
			 },
			 _parse: function( value ) {
			 if ( typeof value === "string" ) {
			 // already a timestamp
			 if ( Number( value ) == value ) {
			 return Number( value );
			 }
			 return +Globalize.parseDate( value );
			 }
			 return value;
			 },
			 _format: function( value ) {
			 return Globalize.format( new Date(value), "t" );
			 }
		});
		$( "#nr_horario_inicio" ).timespinner();
		$( "#nr_horario_fim" ).timespinner({
			spin: function( event, ui ) {
				var classes = event.currentTarget.attributes.class.nodeValue;
				var array = classes.split(" ");
				var classe = array[1];
				var duracao_ = duracao($("#nr_horario_inicio").val(),$("#nr_horario_fim").val());
				if(classe.toString() == "ui-spinner-up")
					$("#duracao").val(15);
				else if(classe.toString() == "ui-spinner-down")
					$("#duracao").val(-15);
				else
					$("#duracao").val(0);

				$("#duracao").val(parseInt($("#duracao").val()) + parseInt(duracao_));
			}
		});
		$( "#duracao" ).spinner({
			 min: 15,
			 max: 480,
			 step: 15,
			 start: 15
		});
		$("#nm_paciente").wordComplete({
			source: "partials/paciente_json.php",
			titleIconInfo: "Selecione um Paciente...",
			titleIconOk: "Paciente selecionado!",
			minLength: 2
		});

		$("#nm_profissional").wordComplete({
			source: "partials/profissional_json.php",
			titleIconInfo: "Selecione um Profissional...",
			titleIconOk: "Profissional selecionado!",
			minLength: 2
		});

		$("#nm_procedimento").wordComplete({
			source: "partials/procedimento_json.php",
			titleIconInfo: "Selecione um Procedimentos...",
			titleIconOk: "Procedimentos selecionado!",
			minLength: 2
		});

		$("#btCadRapido").button({
			icons: {
				primary: "ui-icon-contact"
			}
		});

		//Configuração da Agenda::::
		var date = new Date();
		var d = date.getDate();
		var m = date.getMonth();
		var y = date.getFullYear();
		var cd_profissional = $("#search1").val();
		var cd_consultorio = $("#search2").val();

		var calendar = $('#calendar').fullCalendar({
			hiddenDays: [ 0 ],
			theme: true,
			weekends: true,
			firstHour: 8,
			minTime: 8,
			monthNames: ['Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro'],
			monthNamesShort: ['Jan', 'Fev', 'Mar', 'Abr', 'Mai', 'Jun','Jul', 'Ago', 'Set', 'Out', 'Nov', 'Dez'],
			dayNames: ['Domingo', 'Segunda', 'Terça', 'Quarta', 'Quinta', 'Sexta', 'Sábado'],
			dayNamesShort: ['Dom', 'Seg', 'Ter', 'Qua', 'Qui', 'Sex', 'Sab'],
			slotMinutes: 15,
			buttonText: {
				prev: '&nbsp;&#9668;&nbsp;',
				next: '&nbsp;&#9658;&nbsp;',
				prevYear: '&nbsp;&lt;&lt;&nbsp;',
				nextYear: '&nbsp;&gt;&gt;&nbsp;',
				today: 'hoje',
				month: 'mês',
				week: 'semana',
				day: 'dia'
			},
			timeFormat: {
				'': 'H(:mm)',
				agenda: 'H:mm{ - H:mm}'
			},
			titleFormat:{
			    month: 'MMMM yyyy',                             // September 2009
			    week: "MMMM, d[ yyyy]{ '&#8212;'[ MMMM] d yyyy}", // Sep 7 - 13 2009
			    day: 'dddd, MMMM d, yyyy'                  // Tuesday, Sep 8, 2009
			},
			columnFormat: {
				month: 'ddd',
				week: 'ddd d/M',
				day: 'dddd d/M'
			},
			allDayText: 'Dia Inteiro',
			buttonIcons:{
			    prev: 'circle-triangle-w',
			    next: 'circle-triangle-e'
			},
			defaultView: 'agendaWeek',
			axisFormat: 'H:mm',
			header: {
				left: 'prev,next today',
				center: 'title',
				right: 'month,agendaWeek,agendaDay'
			},
			selectable: true,
			selectHelper: true,
			select: function(start, end, allDay) {
				$("#nm_paciente").attr("disabled", false);
				$("#nm_paciente").val("");
				$("#nm_profissional").attr("disabled", false);
				$("#nm_profissional").val("");
				$("#nm_procedimento").attr("disabled", false);
				$("#nm_procedimento").val("");
				$("#dt_agenda").val("");
				$("#nr_horario_inicio").val("");
				$("#nr_horario_fim").val("");
				$("#duracao").val("");
				$("#nm_profissional_id").val("");
				//$("#painel_agenda").dialog('open');
				var inicio = String(start);
				var fim = String(end);
				var retorno = inicio.split(" ");
				var retorno2 = fim.split(" ");
				var semana_inicio = semana(retorno[0]);
				var mes_inicio = mes(retorno[1]);
				var dia_inicio = retorno[2];
				var ano_inicio = retorno[3];
				var hor = retorno[4].split(":");
				var hor2 = retorno2[4].split(":");
				var horario_inicio = hor[0]+":"+hor[1];
				var horario_fim = hor2[0]+":"+hor2[1];
				var cd_profissional = $("#search1").val();
				var cd_consultorio = $("#search2").val();
				string = dia_inicio+"/"+mes_inicio+"/"+ano_inicio;
				$("#dt_agenda").val(string);
				$("#nr_horario_inicio").val(horario_inicio);
				$("#nr_horario_fim").val(horario_fim);
				$("#duracao").val(duracao($("#nr_horario_inicio").val(),$("#nr_horario_fim").val()));
				$("#nm_profissional_id").val(cd_profissional);

				if(cd_profissional != 0){
					var nm_profissional = $("#search1").find("option").filter(":selected").text();
					$("#nm_profissional").val(nm_profissional).attr("disabled", "disabled");
				}

				$("#cd_consultorio").val(cd_consultorio);
				calendar.fullCalendar('unselect');
			},
			editable: true,
			events: 'partials/get_agenda.php',
			loading: function(bool) {
				if (bool) {
					$.blockUI({
						message: 'ESPERE, CARREGANDO AGENDA!',
						css: {
					        border: 'none',
					        padding: '15px',
					        backgroundColor: '#000',
					        '-webkit-border-radius': '10px',
					        '-moz-border-radius': '10px',
					        opacity: .5,
					        color: '#fff'
					    }
				   });
				    setTimeout($.unblockUI, 2000);
				}
			},
			/*eventDragStart: function( event, jsEvent, ui, view ) {
				var id = event.id;
				var inicio = String(event.start);
				var fim = String(event.end);
				alert("id: "+id+" inicio: "+inicio+" fim: "+fim);
			},*/
			eventDrop: function(event, dayDelta, minuteDelta, allDay, revertFunc, jsEvent, ui, view) {
				console.log('DROP ' + event.title);
				console.log(dayDelta + ' days');
				console.log(minuteDelta + ' minutes');
				console.log('allday: ' + allDay);
				/*setTimeout(function() {
					revertFunc();
				}, 2000);
				console.log(jsEvent);
				console.log(ui);
				console.log(view.title);
				console.log(this);*/
			},

			eventResizeStart: function(event, jsEvent, ui, view) {
				console.log('RESIZE START ' + event.title);
				//console.log(this);
			},
				eventResizeStop: function(event, jsEvent, ui, view) {
				console.log('RESIZE STOP ' + event.title);
				//console.log(this);
			},
			eventResize: function(event, dayDelta, minuteDelta, revertFunc, jsEvent, ui, view) {
				console.log('RESIZE!! ' + event.title);
				console.log(dayDelta + ' days');
				console.log(minuteDelta + ' minutes');
				//setTimeout(function() {
				// revertFunc();
				//}, 2000);
				//console.log(jsEvent);
				//console.log(ui);
				//console.log(view.title);
				//console.log(this);
			},
			eventMouseover: function(calEvent, jsEvent){
				//console.log(calEvent);
				var tooltip = '<div class="tooltipevent" style="width:250px;height:220px;background:#CCFF00;color:#333333;position:absolute;z-index:10001;padding:5px;-webkit-border-radius: 10px;-moz-border-radius: 10px;border-radius: 10px; border:2px solid #FFCC00;"><b>'
								+ calEvent.title + '</b><br> <ul style="list-style: none; padding:5px; margin:0;"><li><b>Situação:<span style="color: #993300;"> ' + calEvent.situacao + '</b></span></li><li><b>Celular:</b> ' + telefone(calEvent.telefone_c)
								+'</li><li><b>Residencial:</b> '+telefone(calEvent.telefone_r)+' </li><li><b>Outro:</b> '+telefone(calEvent.telefone_co)
								+' </li><li><p><b>Observação: </b><p><textarea rows="5" cols="27" class="text ui-corner-all" >'+calEvent.descricao+'</textarea></li></ul></div>';
			    $("body").append(tooltip);
			    $(this).mouseover(function(e) {
			        $(this).css('z-index', 10000);
			        $('.tooltipevent').fadeIn('500');
			        $('.tooltipevent').fadeTo('10', 1.9);
			    }).mousemove(function(e) {
			        $('.tooltipevent').css('top', e.pageY + 10);
			        $('.tooltipevent').css('left', e.pageX + 20);
			    });
			},
			eventMouseout: function(calEvent, jsEvent) {
			    $(this).css('z-index', 8);
			    $('.tooltipevent').remove();
			},
			eventClick: function(event) {
				var id = event.id;
				$.ajax({
					url: "partials/get_event.php",
					dataType:"json",
					type: "POST",
					data: {id:id},
					success: function(json){
						$("#nm_paciente").val(json.nm_cliente).attr("disabled", "disabled");
						$("#nm_paciente_id").val(json.ci_cliente);
						$("#nm_profissional").val(json.nm_profissional).attr("disabled", "disabled");
						$("#nm_profissional_id").val(json.ci_profissional);
						$("#nm_procedimento").val(json.nm_procedimento).attr("disabled", "disabled");
						$("#nm_procedimento_id").val(json.ci_procedimento);
						$("#nr_horario_inicio").val(json.nr_horario_inicio);
						$("#nr_horario_fim").val(json.nr_horario_fim);
						$("#ds_descricao").val(json.ds_descricao);
						$("#dt_agenda").val(json.dt_agendacalendar);
						$("#cd_consultorio").val(json.cd_consultorio);
						$("#fl_status").val(json.fl_status);
						$("#form").val(json.ci_agenda);
						$("#duracao").val(duracao($("#nr_horario_inicio").val(),$("#nr_horario_fim").val()));
						//$("#painel_agenda").dialog('open');
					}
				});
				//$("#painel_agenda").dialog('open');
			}
		});
		$("#btCadRapido").click(function(){
			$("#painel_cad").dialog("open");
		});
	});

	function duracao(start,end){
		s = start.split(':');
	    e = end.split(':');

	    min = e[1]-s[1];
	    hour_carry = 0;
	    if(min < 0){
	        min += 60;
	        hour_carry += 1;
	    }
	    hour = e[0]-s[0]-hour_carry;
	    time = (parseInt(hour)*60)+parseInt(min);
	    //diff = hour + ":" + min;
	    return time;
	}

	function semana(data){
		var string = "";
		switch(data)
		{
		case data = 'Sun':
			string = 'DOMINGO';
		  	break;
		case data = 'Mon':
			string = 'SEGUNDA';
			break;
		case data = 'Tue':
			string = 'TERÇA';
			break;
		case data = 'Wed':
			string = 'QUARTA';
			break;
		case data = 'Thu':
			string = 'QUINTA';
			break;
		case data = 'Fri':
			string = 'SEXTA';
			break;
		case data = 'Sat':
			string = 'SÁBADO';
			break;
		}
		return string;
	}

	function mes(data){
		var string = "";
		switch(data)
		{
		case data = 'Jan':
		  string = 'JANEIRO';
		  mes_ = '01';
		  break;
		case data = 'Feb':
			string = 'FEVEREIRO';
			mes_ = '02';
			break;
		case data = 'Mar':
			string = 'MARÇO';
			mes_ = '03';
			break;
		case data = 'Apr':
			string = 'ABRIL';
			mes_ = '04';
			break;
		case data = 'May':
			string = 'MAIO';
			mes_ = '05';
			break;
		case data = 'Jun':
			string = 'JUNHO';
			mes_ = '06';
			break;
		case data = 'Jul':
			string = 'JULHO';
			mes_ = '07';
			break;
		case data = 'Aug':
		  	string = 'AGOSTO';
			mes_ = '08';
		  	break;
		case data = 'Sep':
			string = 'SETEMBRO';
			mes_ = '09';
			break;
		case data = 'Oct':
			string = 'OUTUBRO';
			mes_ = '10';
			break;
		case data = 'Nov':
			string = 'NOVEMBRO';
			mes_ = '11';
			break;
		case data = 'Dec':
			string = 'DEZEMBRO';
			mes_ = '12';
			break;
		}
		return mes_;
	}

	function testModal(){
		var valid=true;
		$("#formInsertEdit").find("input").each(function(index){
			$(this).removeClass("ui-state-error");
		});

		return valid;
	}
	function test(){

	}

</script>
